package cn.tedu.mall.book.service;

import cn.tedu.mall.book.entity.Cart;
import cn.tedu.mall.book.pojo.dto.CartAddNewDTO;
import cn.tedu.mall.book.pojo.vo.CartProductVO;
import cn.tedu.mall.book.pojo.vo.ProductClearVO;

import javax.servlet.ServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * @author zxjun
 * @date 2022/6/25 10:44
 */
public interface ICartService {

    /**
     * 将商品加入购物车
     * @param cartAddNewDTO
     * @return
     */
    void addNew(CartAddNewDTO cartAddNewDTO);

    /**
     * 根据购物车id修改数量
     * @param id
     * @param count
     * @return
     */
    void changeCountById(Integer id, Integer count);

    /**
     * 根据用户id查询他的购物车
     * @return
     */
    List<CartProductVO> getByUserId();

    /**
     * 根据id删除购物车
     * @param id
     * @return
     */
    void deleteById(Integer id);

    /**
     * 根据购物车id查询商品结算信息
     * @param cartIds
     * @return
     */
    List<ProductClearVO> getByCartId(Integer[] cartIds);
}
